]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
main: Stop owning the public org.freedesktop.Notifications name
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 16 May 2019 17:30:35 +0000 (19:30 +0200)
committerFlorian Müllner <florian.muellner@gmail.com>
Thu, 12 Mar 2020 16:09:27 +0000 (16:09 +0000)
For sandboxed apps, permission to talk to org.freedesktop.Notifications
looks innocent enough. However as all exported services share the same
connection to the session bus, that permission actually grants an app
access to *any* shell D-Bus API.

While we want apps to use the notification portal, it is still common
for apps to use libnotify, raw D-Bus calls or even notify-send.

We don't want to give those apps a way to circumvent most of the sandbox
restrictions, so stop owning the org.freedesktop.Notifications name.

In a next step we will implement a separate notification-daemon that
exposes the API on the well-known address and proxies any requests to
the real implementation in gnome-shell.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/547

src/main.c

index 6faf9934fb67d31251ca30f0384325e8583195a2..0bfc039e7b0af4771d126195ca2f10cbad982639 100644 (file)
@@ -161,8 +161,6 @@ shell_dbus_init (gboolean replace)
                             "org.gnome.Panel", TRUE,
   /* ...and the org.gnome.Magnifier service. */
                             MAGNIFIER_DBUS_SERVICE, FALSE,
-  /* ...and the org.freedesktop.Notifications service. */
-                            "org.freedesktop.Notifications", FALSE,
                             NULL);
   g_object_unref (bus);
   g_object_unref (session);